Method and device for controlling video reception

ABSTRACT

A method for controlling media reception at an electronic device communicating with at least one external device includes establishing a communication session between the electronic device and the at least one external device via a server; in response to establishing the communication session, creating an instance of a first reception control state machine for controlling multiple media receptions in the communication session; receiving, from the server, a media transmission notification indicating that a media reception is available from an external device; receiving, from a user of the electronic device, an input for permitting the media reception; and in response to receiving the input, transmitting a media reception request requesting the media reception to the server and creating an instance of a second reception control state machine for controlling the media reception.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is based on and claims priority under 35 U.S.C. § 119to Indian Patent Application No 201941006185 filed on Feb. 16, 2019 andIndian Patent Application No. 201941006185 filed on Feb. 7, 2020 in theIndian Patent Office, the disclosures of which are incorporated byreference herein in their entireties.

BACKGROUND 1. Field

The disclosure relates to wireless communication networks, and morespecifically related to a mission critical video communication offeredover the wireless communication networks. More particularly it isrelated to a method and system for controlling video reception in amission critical (MC) video network.

2. Description of Related Art

Mission Critical refers to meeting the needs of agencies providingPublic Safety services such as, but not limited to, Police, Fire andAmbulance services. Those needs include high reachability, availabilityand reliability of the service, low latency, real-time operatingcapabilities, highly secured operations, inter-operability with otherservices and systems, private and group communications, handling ofemergencies and ability to provide prioritization, pre-emption, queuingand quality of service (QoS).

Mission Critical video (MCVideo) defines a service for Mission Criticalvideo communication. In MCVideo systems, there can be multiple clientstransmitting video and audio streams simultaneously. Consequently, aMCVideo client providing the client application function for the MCVideoservice should be able to receive more than one media (audio & video)stream simultaneously. But the existing system, state machine forreception control operation doesn't handle multiple stream receptionscenarios. Further, the simultaneous receptions of multiple mediastreams have complications in handling of the received media streams atthe MCVideo client. Further, there is no existing system toaccept/reject/end multiple media streams in the same group/session.

Thus, it is desired to address the above mentioned disadvantages andother shortcomings or at least provide a useful alternative.

The above information is presented as background information only toassist with an understanding of the disclosure. No determination hasbeen made, and no assertion is made, as to whether any of the abovemight be applicable as prior art with regard to the disclosure.

SUMMARY

Aspects of the disclosure are to address at least the above-mentionedproblems and/or disadvantages and to provide at least the advantagesdescribed below. Accordingly, an aspect of the disclosure is to providea method of providing an intelligent response on an electronic device.

Additional aspects will be set forth in part in the description whichfollows and, in part, will be apparent from the description, or may belearned by practice of the presented embodiments.

Accordingly, provided is a method for controlling media reception at anelectronic device communicating with at least one external device. Themethod comprises establishing a communication session between theelectronic device and the at least one external device via a server; inresponse to establishing the communication session, creating an instanceof a first reception control state machine for controlling multiplemedia receptions in the communication session; receiving, from theserver, a media transmission notification indicating that a mediareception is available from an external device; receiving, from a userof the electronic device, an input for permitting the media reception;and in response to receiving the input, transmitting a media receptionrequest requesting the media reception to the server and creating aninstance of a second reception control state machine for controlling themedia reception.

In an embodiment, the creating of the instance of the second receptioncontrol state machine comprises when more than one media receptions areavailable in the communication session, creating one instance of thesecond reception control state machine for each request for the mediareception.

In an embodiment, the receiving of the media transmission notificationcomprises in response to the received media transmission notification,if the media transmission notification requires acknowledgment,transmitting an acknowledge message to the server; providing, to theuser, a notification that the media reception is available; and storingand displaying an identification (ID) and a synchronization source(SSRC) of the external device related to the media transmissionnotification.

In an embodiment, the transmitting of the media reception requestcomprises mapping the stored ID and the SSRC of the external device tothe instance of the second reception control state machine.

In an embodiment, the method further comprises receiving, from theserver, a grant response for the media reception request; in response tothe received grant response, if the grant response requiresacknowledgement, transmitting an acknowledge message to the server;receiving media data from the external device via the server.

In an embodiment, the method further comprises terminating the instanceof the second reception control state machine based on a media receptioncontrol message while retaining the instance of the first receptioncontrol state machine for the communication session.

In an embodiment, the terminating of the instance of the secondreception control state machine comprises receiving, from the server, amedia transmission end notification indicating that the media receptionis completed; in response to the received media transmission endnotification, if the media transmission end notification requiresacknowledgement, transmitting an acknowledge message to the server;providing, to the user, a notification that the media reception iscompleted; and deleting the instance of the second reception controlstate machine related to the media reception.

In an embodiment, the terminating of the instance of the secondreception control state machine comprises receiving, from the server, arejection response for the media reception request; in response to thereceived rejection response, if the rejection response requiresacknowledgement, transmitting an acknowledge message to the server;providing, to the user, a notification that the media reception isrejected and/or reason for rejecting the media reception request; anddeleting the second reception control state machine related to the mediareception.

In an embodiment, the transmitting of the media reception requestcomprises starting a first timer and initializing a first counter to 1.The method further comprises, when a response for the media receptionrequest is received or the media reception request is canceled, stoppingthe first timer; when the first timer expires, if the first counter isless than a threshold, transmitting the media reception request to theserver, restarting the first timer, and increasing the first counter by1; and if the first counter is greater than or equal to the threshold,providing, to the user, a notification that media reception requesttimed out and deleting the instance of the second reception controlstate machine for the media reception.

In an embodiment, the terminating of the instance of the secondreception control state machine comprises receiving, from the server, amedia reception end request indicating that the media reception is goingto be terminated before completed, while receiving media data; inresponse to the received media reception end request, if the mediareception end request requires acknowledgement, transmitting, anacknowledgement message to the server; providing, to the user, anotification that reception of the media data is going to be terminatedand/or reason for terminating reception of the media data by the server;transmitting, to the server, a response message for the media receptionend request; and deleting the instance of the second reception controlstate machine related to the media reception.

In an embodiment, the terminating of the instance of the secondreception control state machine comprises receiving, from the user, aninput for canceling the media reception; and in response to receivingthe input, transmitting a media transmission end request for cancelingthe media reception to the server.

In an embodiment, the transmitting of the media transmission end requestcomprises starting a second timer and initializing a second counterto 1. The terminating of the instance of the second reception controlstate machine further comprises, when a response for the mediatransmission end request is received, stopping the second timer anddeleting the instance of the second reception control state machinerelated to the media reception; when the second timer expires, if thesecond counter is less than a threshold, transmitting the mediatransmission end request to the server, restarting the second timer, andincreasing the second counter by 1; and if the second counter is greaterthan or equal to the threshold, deleting the instance of the secondreception control state machine for the media reception.

In an embodiment, the terminating of the instance of the secondreception control state machine comprises deleting the instance of thesecond reception control state machine; and if call type is broadcastgroup call, releasing the established communication session.

In an embodiment, the method further comprises receiving a communicationsession control message indicating the communication session is going tobe released; stopping all media receptions in progress in thecommunication session; deleting all existing instances of the secondreception control state machine in the communication session; anddeleting the instance of the first reception control state machine.

Accordingly, provided is an electronic device for controlling mediareception. The electronic device comprises a communicator configured tocommunicate with at least one external device and a server; a memorystoring instructions; and at least one processor, operationally coupledto the communicator and the memory. The at least one processor isconfigured to execute the stored instructions to establish, through thecommunicator, a communication session between the electronic device andthe at least one external device via the server; in response toestablishing the communication session, create an instance of a firstreception control state machine for controlling multiple mediareceptions in the communication session; receive, through thecommunicator from the server, a media transmission notificationindicating that a media reception is available from an external device;receive, from a user of the electronic device, an input for permittingthe media reception; and in response to receiving the input, transmit,through the communicator to the server, a media reception requestpermitting the media requesting the reception and creating an instanceof a second reception control state machine for controlling the mediareception.

Other aspects, advantages, and salient features of the disclosure willbecome apparent to those skilled in the art from the following detaileddescription, which, taken in conjunction with the annexed drawings,discloses various embodiments of the disclosure.

Before undertaking the DETAILED DESCRIPTION below, it may beadvantageous to set forth definitions of certain words and phrases usedthroughout this patent document: the terms “include” and “comprise,” aswell as derivatives thereof, mean inclusion without limitation; the term“or,” is inclusive, meaning and/or; the phrases “associated with” and“associated therewith,” as well as derivatives thereof, may mean toinclude, be included within, interconnect with, contain, be containedwithin, connect to or with, couple to or with, be communicable with,cooperate with, interleave, juxtapose, be proximate to, be bound to orwith, have, have a property of, or the like; and the term “controller”means any device, system or part thereof that controls at least oneoperation, such a device may be implemented in hardware, firmware orsoftware, or some combination of at least two of the same. It should benoted that the functionality associated with any particular controllermay be centralized or distributed, whether locally or remotely.

Moreover, various functions described below can be implemented orsupported by one or more computer programs, each of which is formed fromcomputer readable program code and embodied in a computer readablemedium. The terms “application” and “program” refer to one or morecomputer programs, software components, sets of instructions,procedures, functions, objects, classes, instances, related data, or aportion thereof adapted for implementation in a suitable computerreadable program code. The phrase “computer readable program code”includes any type of computer code, including source code, object code,and executable code. The phrase “computer readable medium” includes anytype of medium capable of being accessed by a computer, such as readonly memory (ROM), random access memory (RAM), a hard disk drive, acompact disc (CD), a digital video disc (DVD), or any other type ofmemory. A “non-transitory” computer readable medium excludes wired,wireless, optical, or other communication links that transporttransitory electrical or other signals. A non-transitory computerreadable medium includes media where data can be permanently stored andmedia where data can be stored and later overwritten, such as arewritable optical disc or an erasable memory device.

Definitions for certain words and phrases are provided throughout thispatent document. Those of ordinary skill in the art should understandthat in many, if not most instances, such definitions apply to prior, aswell as future uses of such defined words and phrases.

BRIEF DESCRIPTION OF THE DRAWINGS

For a more complete understanding of the present disclosure and itsadvantages, reference is now made to the following description taken inconjunction with the accompanying drawings, in which like referencenumerals represent like parts:

FIG. 1A illustrates a mission critical (MC) video network, according toan embodiment of the disclosure;

FIG. 1B illustrates a block diagram of a transmission participant devicefor controlling video reception in the MC video network, according to anembodiment of the disclosure;

FIG. 1C illustrates a block diagram of a transmission control server forcontrolling video reception in the MC video network, according to anembodiment of the disclosure;

FIG. 2 is a flow diagram illustrating a method for controlling videoreception in the MC video network, according to an embodiment of thedisclosure;

FIG. 3A illustrates a state machine of the transmission participant forgeneral reception control operation, according to an embodiment of thedisclosure;

FIG. 3B illustrates a state machine of the transmission participant forbasic reception control operation, according to an embodiment of thedisclosure; and

FIG. 4 is an example illustrating various operations for controllingmultiple video reception in the MC video network, according to anembodiment of the disclosure.

DETAILED DESCRIPTION

FIGS. 1A through 4, discussed below, and the various embodiments used todescribe the principles of the present disclosure in this patentdocument are by way of illustration only and should not be construed inany way to limit the scope of the disclosure. Those skilled in the artwill understand that the principles of the present disclosure may beimplemented in any suitably arranged system or device.

The following description with reference to the accompanying drawings isprovided to assist in a comprehensive understanding of variousembodiments of the disclosure as defined by the claims and theirequivalents. It includes various specific details to assist in thatunderstanding but these are to be regarded as merely examples.Accordingly, those of ordinary skill in the art will recognize thatvarious changes and modifications of the various embodiments describedherein may be made without departing from the scope and spirit of thedisclosure. In addition, descriptions of well-known functions andconstructions may be omitted for clarity and conciseness.

The terms and words used in the following description and claims are notlimited to the bibliographical meanings, but, are merely used by theinventor to enable a clear and consistent understanding of thedisclosure. Accordingly, it should be apparent to those skilled in theart that the following description of various embodiments of thedisclosure is provided for illustration purpose only and not for thepurpose of limiting the disclosure as defined by the appended claims andtheir equivalents.

The accompanying drawings are used to help easily understand varioustechnical features and it should be understood that the embodimentspresented herein are not limited by the accompanying drawings. As such,the present disclosure should be construed to extend to any alterations,equivalents and substitutes in addition to those which are particularlyset out in the accompanying drawings. Although the terms first, second,etc. may be used herein to describe various elements, these elementsshould not be limited by these terms. These terms are generally onlyused to distinguish one element from another.

Referring now to the drawings, and more particularly to FIGS. 1A through4, where similar reference characters denote corresponding featuresconsistently throughout the figures, there are shown various embodimentsof the present disclosure.

FIG. 1A illustrates a mission critical (MC) video network 1000,according to an embodiment of the disclosure. The MC video network 1000may include a transmission participant device 100, a plurality of MCdevices 101, a transmission control server 102, and a MC client 103. Theplurality of MC devices 101 and an MC client 103 can be an electronicdevice such as, for example, but not limited to, a smartphone, a tablet,a smart glass, a smart webcam or a like.

Referring FIG. 1A, the transmission participant device 100 may be a userequipment (UE) for communicating with the plurality of MC devices 101through the transmission control server 102. The transmissionparticipant device 100 may handle outgoing transmission requests and theincoming video stream invitations and notifications.

In an embodiment, the transmission participant device 100 may establishan MC communication session between the plurality of MC devices 101 viaa transmission control server 102. The transmission participant device100 may create an instance of “transmission participant generalreception control state machine” for controlling multiple mediareceptions in the communication session after the establishment of theMC communication session. The transmission participant device 100 mayreceive, from the transmission control server 102, a media transmissionnotification indicating that a media reception is available from atleast one of the plurality of MC devices 101. The transmissionparticipant device 100 may receive, from a user of the transmissionparticipant device 100, an input for permitting the media reception. Inresponse to receiving the input, the transmission participant device 100may transmit a media reception request to the transmission controlserver 102. The transmission participant device 100 may create at leastone instance of a “transmission participant basic reception controlstate machine” for controlling the media reception when a mediareception request is transmitted. The transmission participant device100 may create the instance of the transmission participant basicreception control state machine to handle reception control messages anda reception controller state to handle at least one of MC mediatransmission notifications, MC media requests, MC media transmission endnotification messages.

The transmission participant device 100 may terminate the instance oftransmission participant basic reception control state machine based onthe reception control messages. The transmission participant device 100may enter a release state of the transmission participant generalreception control state machine to disconnect the established MCcommunication session. The transmission participant device 100 mayretain the transmission participant general reception control statemachine.

In an embodiment, the transmission participant device 100 may receive amedia transmission notification from the transmission control server 102in the MC communication session. The media transmission notification mayindicate that a media reception is available from one of the pluralityof MC devices 103. The transmission participant device 100 may, if themedia transmission notification requires acknowledgment, send atransmission control acknowledge message to the transmission controlserver 102. The transmission control acknowledge message may includeinformation indicating a message type and a source of the message. Thetransmission participant device 100 may provide the MC mediatransmission notification message to the user through a MC client 103.The transmission participant device 100 may store an identification (ID)and a synchronization source SSRC of the MC device 101 related to themedia transmission notification messages. The transmission participantdevice 100 may display the ID and SSRC of the MC device 101 related tothe media transmission notification messages. The transmissionparticipant device 100 may retain the reception controller state.

In an embodiment, the transmission participant device 100 may receive aMC media request from the MC client 103 for permission to receive mediain the MC communication session. The MC client 103 may generate and sendthe MC media request based on a user input. Based on receiving the MCmedia request, the transmission participant device 100 may send a mediareception request message for requesting the media reception towards thetransmission control server 102. The media reception request message mayinclude at least one of priority of the MC media request and a type ofMC media request. The transmission participant device 100 may to createan instance of transmission participant state machine for the basicreception control operation to control the requested media reception inthe MC communication session. The transmission participant device 100may map the ID and SSRC of the MC device 101 related to the mediatransmission notification to the instance of the transmissionparticipant basic reception control state machine. The transmissionparticipant device 100 may retain the reception controller state.

In an embodiment, when more than one media receptions are available inthe communication session, the transmission participant device 100 mayreceive multiple media transmission notification. When the user permitsmore than one media receptions, the transmission participant device 100may transmit multiple media reception requests as many as the number ofthe permitted media receptions. In this case, the transmissionparticipant device 100 may create one instance of the transmissionparticipant basic reception control state machine for each request forthe media reception.

In an embodiment, the transmission control server 102 may grant themedia reception request message. The transmission participant device 100may receive a grant response for the media reception request from thetransmission control server 102. If the grant response requiresacknowledgement, the transmission participant device 100 may send atransmission control acknowledge message to the transmission controlserver 102. The transmission control acknowledge message may includeinformation indicating a message type and a source of the message. Thetransmission participant device 100 may provide a notification messagethat the media reception request is granted to the user, through the MCclient 103. The transmission participant device 100 may receive mediadata from the MC devices 101 via the transmission control server 102.The media data may be transmitted in Real-time Transport Protocol (RTP)packet.

In an embodiment, the transmission control server 102 may notify theuser the end of RTP by sending a transmission end notification to thetransmission participant device 100. The transmission participant device100 may receive the media transmission end notification from thetransmission control server 102 in the MC communication session. Themedia transmission end notification may indicate that the mediareception is completed. The transmission participant device 100 may, ifthe media transmission notification requires acknowledgment, send atransmission control acknowledge message to the transmission controlserver 102. The transmission control acknowledge message may includeinformation indicating a message type and a source of the message. Thetransmission participant device 100 may provide notification thatReal-time Transport Protocol (RTP) media reception is completed to theuser through the MC client 103. the transmission participant device 100may enter the “terminated” state of transmission participant statemachine for the basic reception control operation. The transmissionparticipant device 100 may delete the instance of transmissionparticipant state machine for the basic reception control operationrelated to the media reception.

In some embodiments, the media reception may be canceled or abortedbefore completed, even before actually receiving the media data. In anembodiment, the transmission participant device 100 may terminate themedia reception based on threshold limit of a first-timer orsecond-timer expiry. In another embodiment, the transmission participantdevice 100 may terminate the media reception based on receiving a mediareception end notification from the transmission control server 102. Instill another embodiment, the transmission participant device 100 mayterminate the media reception based on releasing a MC media receptionrequest message by an MC media end button.

In an embodiment, the transmission control server 102 may reject themedia reception request from the transmission participant device 100. Inthis case, the transmission participant device 100 may receive arejection response for the media reception request from the transmissioncontrol server 102. If the rejection response requires acknowledgement,the transmission participant device 100 send a transmission controlacknowledge message to the transmission control server 102. Thetransmission control acknowledge message may include informationindicating a message type and a source of the message. The transmissionparticipant device 100 may stop the first-timer. The transmissionparticipant device 100 may notify that the media reception request isrejected and/or the reason for rejecting. The transmission participantdevice 100 may enter the “terminate” state of transmission participantstate machine for the basic reception control operation. Thetransmission participant device 100 may delete the instance of thetransmission participant basic reception control state machine for themedia reception.

In an embodiment, the transmission participant device 100 may terminatethe media reception by timeout. When transmitting the media receptionrequest, the transmission participant device 100 may start a first timerand initializing a first counter to 1. The first timer is set to apredetermined expiry time. When a response (i.e. a grant response or areject response) for the media reception request is received or themedia reception request is canceled, the transmission participant device100 may stop the first timer. When the first timer expires, thetransmission participant device 100 may determine if the first counteris less than a predetermined threshold. If the first counter is lessthan the threshold, the transmission participant device 100 may transmitthe media reception request to the transmission control server 102again, restart the first timer, and increase the first counter by 1.

If the first counter is greater than or equal to the threshold, thetransmission participant device 100 may provide a media receptionrequest timeout notification to the MC client 103. The transmissionparticipant device 100 may display the media reception request timeoutnotification. The transmission participant device 100 may enter a“terminated” state of transmission participant state machine for thebasic reception control operation. The transmission participant device100 may delete the second reception control state machine related to themedia reception.

In an embodiment, the MC device 101 or the transmission control server102 may cancel the media reception. In this case, the transmissionparticipant device 100 may receive a media reception end request fromthe transmission control server 102, while receiving the media data. Themedia reception end request may indicate that the media reception isgoing to be terminated by the source (the MC device 101) or thetransmission control server 102. If the media reception end requestrequires acknowledgement, the transmission participant device 100 maytransmit a reception control acknowledgement message to the transmissioncontrol server 102. The reception control acknowledge message mayinclude information indicating a message type, a source of the message,and the message name. The transmission participant device 100 mayprovide a notification to the user that reception of the media data isgoing to be terminated and/or reason for terminating reception of themedia data.

The transmission participant device 100 may notify that reception of themedia data is going to be terminated and/or the reason for ending theRTP media transmission. The transmission participant device 100 mayenter the “terminated” state of transmission participant state machinefor the basic reception control operation. The transmission participantdevice 100 may delete the instance of the transmission participant basicreception control state machine for the media reception.

In an embodiment, the media reception may be canceled by the user of thetransmission participant device 100. The transmission participant device100 may receive a user input for canceling the media reception. Based onreceiving the user input, the transmission participant device 100 maysend a media reception end request message to cancel the media receptionto the transmission control server 102.

In response to sending the media reception end request message, thetransmission participant device 100 may stop the first timer. Further,the transmission participant device 100 may initiate the second-timerand initialize a second counter to 1. Further, the transmissionparticipant device 100 may enter a pending reception release state. Whena response for the media transmission end request is received from thetransmission control server 102, the transmission participant device 100may stop the second timer and delete the instance of the secondreception control state machine related to the media reception. When thesecond timer expires, the transmission participant device 100 maydetermine if the second counter is less than a predetermined threshold.If the second counter is less than a threshold, the transmissionparticipant device 100 may transmit the media transmission end requestto the transmission control server 102 again, restart the second timer,and increase the second counter by 1.

If the second counter is greater than or equal to the threshold, thetransmission participant device 100 may provide a receive media endrequest timeout notification to the MC client 103. The transmissionparticipant device 100 may display the received media end requesttimeout notification. The transmission participant device 100 may entera “terminated” state of transmission participant state machine for thebasic reception control operation. The transmission participant device100 may delete the second reception control state machine related to themedia reception.

In an embodiment, when the transmission participant device 100terminates the instance of the transmission participant state machinefor the basic reception control operation, the transmission participantdevice 100 may enter a “call releasing” state of the transmissionparticipant general reception control state machine and release currentcommunication session if call type is broadcast group call.

In an embodiment, the transmission participant device 100 may receive acommunication session control message indicating the communicationsession is going to be released. The communication session controlmessage may be sent from the transmission control server 102 or the MCclient 103. Based on receiving the communication session controlmessage, the transmission participant device 100 may enter a “callreleasing” state of the transmission participant general receptioncontrol state machine. The transmission participant device 100 may stopall media receptions in progress in the communication session. Thetransmission participant device 100 may delete all existing instances ofthe second reception control state machine in the communication session.The transmission participant device 100 may delete the instance of thefirst reception control state machine.

FIG. 1B illustrates a block diagram of the transmission participantdevice 100 for controlling video reception in the MC video network 1000,according to an embodiment of the disclosure. In an embodiment, thetransmission participant device 100 may include a memory 110, at leastone processor 120, and a communicator 130.

The memory 110 may store instructions to be executed by the processor120. The memory 110 may include non-volatile storage elements. Examplesof such non-volatile storage elements may include magnetic hard discs,optical discs, floppy discs, flash memories, or forms of electricallyprogrammable memories (EPROM) or electrically erasable and programmable(EEPROM) memories. In addition, the memory 110 may, in some examples, beconsidered a non-transitory storage medium. The term “non-transitory”may indicate that the storage medium is not embodied in a carrier waveor a propagated signal. However, the term “non-transitory” should not beinterpreted that the memory 110 is non-movable. In some examples, thememory 110 can be configured to store larger amounts of information thanthe memory. In certain examples, a non-transitory storage medium maystore data that can, over time, change (e.g., in Random Access Memory(RAM) or cache). In an embodiment, the memory 110 can be an internalstorage unit or it can be an external storage unit of transmissionparticipant device 100, a cloud storage, or any other type of externalstorage.

The memory 110 may include an application repository 110 a. Theapplication repository 110 a is configured to store MC video ofdifferent application associated with media (e.g. camera application forvideo-audio record, recorder application for audio record) control ofthe transmission participant device 100. The application repository 110aa to 110 an can be, for example, but not limited to a cameraapplication, a social media application, and a recorder application.

The processor 120 is operationally coupled with the memory 110, and thecommunicator 130. The processor 120 is configured to executeinstructions stored in the memory 110 and to perform various processes.In an embodiment, the processor 120 may include an MC communicationsession organizer 120 a, and MC reception engine 120 b.

The MC communication session organizer 120 a may establish the MCcommunication session with the plurality of MC devices 101 through thetransmission control server 102. The MC communication session organizer120 a may receive a communication session control message for callrelease from application and signaling layer. In response to receivingthe communication session control message for call release, the MCcommunication session organizer 120 a may release all resourcesincluding any running timers associated with the MC communicationsession. Further, the MC communication session organizer 120 a mayterminate all instances of the transmission participant state machinefor basic reception control operation. Further, the MC communicationsession organizer 120 a may initiate a “start-stop” state of thetransmission participant state machine for general reception controloperation and terminate the current instance of the transmissionparticipant state machine for general reception control operation.

The MC reception engine 120 b may create an instance of the transmissionparticipant state machine for basic reception control operation tocontrol reception control messages. The MC reception engine 120 b mayenter a “reception controller” state of the transmission participantstate machine for general reception control operation to handle at leastone of MC media transmission notifications, MC media transmission endnotification and MC media requests from the MC devices 101 ortransmission control server 102 to receive or end media transmissions inthe MC communication session. The MC reception engine 120 b mayautomatically configure into the “reception controller” state.

The MC reception engine 120 b may receive MC media transmissionnotifications from the MC devices 101 in the MC communication session.The MC reception engine 120 b may retain the “reception controller”state of the transmission participant state machine for generalreception control operation.

In response to receiving the MC media transmission notification, the MCreception engine 120 b may send the transmission control acknowledgemessage, including information indicating the message type and a sourceof the message. Further, the MC reception engine 120 b may provide theMC media transmission notification messages to the MC client 103.Further, the MC reception engine 120 b may store the ID and SSRC of theMC devices 101 related to the MC media transmission notificationmessages. Further, the MC reception engine 120 b may display the ID andSSRC of the MC devices 101.

The MC reception engine 120 b may receive MC media requests for MC mediatransmission notification from the MC devices 101 in the MCcommunication session. The MC reception engine 120 b may send the mediareception request message towards the transmission control server 102based on at least one of priority of the MC media request and type of MCmedia request. In response to sending the media reception requestmessage, the MC reception engine 120 b may create the instance of thetransmission participant state machine for basic reception controloperation. Further, the MC reception engine 120 b may map the ID andSSRC of the MC device 101 to the instance of the transmissionparticipant state machine for basic reception control operation.

The MC reception engine 120 b may receive a grant response for the mediareception request from the transmission control server 102. In responseto receiving the grant response, The MC reception engine 120 b may senda transmission control acknowledge message to the transmission controlserver 102. The transmission control acknowledge message may includeinformation indicating a message type and a source of the message. TheMC reception engine 120 b may provide a notification message that themedia reception request is granted to the MC client 103.

The MC reception engine 120 b may terminate transmission participantstate machine for basic reception control operation based on, forexample, threshold limit of the first-timer expiry, receiving an inputfor cancelling the media reception request message from the MC client103 by pressing the MC media end button, receiving a rejecting responsefor the media reception request message, receiving a MC Media endrequest from the transmission control server 102, and receiving a mediatransmission end notification from the transmission control server 102.

The MC reception engine 120 b may receive a user input for canceling themedia reception. The MC reception engine 120 b may send the mediareception end request message to cancel the media reception to thetransmission control server 102. In response to sending the mediareception end request message, the MC reception engine 120 b may removeindication that the participant is overriding without revoke if theindication is stored. The MC reception engine 120 b may stop the firsttimer. The MC reception engine 120 b may initiate the second timer andinitialize a second counter to 1. The MC reception engine 120 b mayenter a “pending reception release” state of the transmissionparticipant basic reception control state machine. Further, in the“pending reception release” state, the MC reception engine 120 b mayenter to a “terminated” state the transmission participant basicreception control state machine based on threshold limit of the secondtimer expiry or based on a media reception end response message receivedfrom the transmission control server 102

The MC reception engine 120 b may receive a MC media rejected responsefor the media reception request from the transmission control server102. In response to receiving the MC media rejected response, the MCreception engine 120 b may send a transmission control acknowledgemessage. Further, the MC reception engine 120 b may send a rejectedreceive media response notification message to the MC client 103 andenter to the “terminated” state of transmission participant statemachine for the basic reception control operation.

The MC reception engine 120 b may receive a MC media end requestsindicating that the media reception is going to be terminated, from thetransmission control server 102. In response to receiving the MC mediaend requests, the MC reception engine 120 b may send transmissioncontrol acknowledge message. Further, the MC reception engine 120 b mayprovide a reception end notification to the MC client 103 and enter tothe “terminated” state of transmission participant state machine forbasic reception control operation.

The MC reception engine 120 b may receive a transmission endnotification message indicating that the media reception is completedfrom the transmission control server 102. In response to receiving thetransmission end notification message, the MC reception engine 120 b mayprovide transmission end notification to the MC client 103 and enter the“terminate” state of transmission participant state machine for basicreception control operation.

The MC reception engine 120 b in the “terminated” state may terminatethe instance of the transmission participant state machine for basicreception control operation by deleting the instance, and for thebroadcast group calls, enter the “call releasing” state of thetransmission participant state machine for general reception controloperation.

The communicator 130 is configured for communicating internally betweeninternal hardware components and with external devices via one or morenetworks.

Although the FIG. 1B shows various hardware components of thetransmission participant device 100 but it is to be understood thatother embodiments are not limited thereon. In other embodiments, thetransmission participant device 100 may include less or more number ofcomponents. Further, the labels or names of the components are used onlyfor illustrative purpose and does not limit the scope of the presentdisclosure. One or more components can be combined together to performsame or substantially similar function to handle multiple videoreception in the MC video network 1000 comprising the plurality of MCdevices 101.

FIG. 1C illustrates a block diagram of the transmission control server102 for controlling video reception in the MC video network 1000,according to an embodiment of the disclosure.

In an embodiment, the transmission control server 102 may include amemory 102 a, at least one processor 102 b, and a communicator 102 c.The functionality of the memory 102 a, the communicator 102 c same asthe memory 110 and the communicator 130.

The processor 102 b includes a MC media engine 102 ba. The MC mediaengine 102 ba may send a media transmission notification indicating thata media reception is available from at least one of the plurality of MCdevices 101 to the transmission participant device 100. The MC mediaengine 102 ba may receive a media reception request or a media receptionend request from the transmission participant device 100, as a responseof the media transmission notification. The MC media engine 102 ba maysend a grant response or a rejection response for the media receptionrequest to transmission participant device 100. The MC media engine 102ba may notify end of RTP by sending a transmission end notificationindicating that the media reception is completed or a media receptionend request indicating that the media reception is going to beterminated to the transmission participant device 100. The MC mediaengine 102 ba may receive a media reception end request message tocancel the media reception from the transmission participant device 100and send back a response for the media transmission end request.

FIG. 2 is a flow diagram 200 illustrating a method for controlling videoreception in the MC video network 1000, according to an embodiment ofthe disclosure. The operations 202-212 are performed by the transmissionparticipant device 100.

Referring FIG. 2, at operation 202, the transmission participant device100 may establish the MC communication session with the plurality of MCdevices 101 through the transmission control server 102. At operation204, the transmission participant device 100 may create a transmissionparticipant general reception control state machine after theestablishment of the MC communication session.

At operation 206, the transmission participant device 100 may create thetransmission participant basic reception control state machine to handlereception control messages and the reception controller state to handleat least one of MC media transmission notifications, MC media requests,MC media transmission end notification messages.

In an embodiment, the transmission participant device 100 may receive,from the transmission control server 102, a media transmissionnotification indicating that a media reception is available from atleast one of the plurality of MC devices 101. The transmissionparticipant device 100 may receive, a user input for permitting themedia reception. In response to receiving the user input, thetransmission participant device 100 may transmit a media receptionrequest requesting the reception to the transmission control server 102.In response to transmitting the media reception request, thetransmission participant device 100 may create at least one instance ofthe transmission participant basic reception control state machine forcontrolling the media reception when a media reception request istransmitted.

At operation 208, the transmission participant device 100 may terminatethe transmission participant basic reception control state machine basedon the reception control messages. The reception control messages mayinclude the transmission end notification, timeout of a first timer orsecond timer, a rejection response for the media reception request, anda media reception end request.

At operation 210, the transmission participant device 100 may enter the“call release” state of the transmission participant general receptioncontrol state machine to disconnect the established MC communicationsession. The transmission participant device 100 may retain thetransmission participant general reception control state machine atoperation 212.

The various actions, acts, blocks, steps, or the like in the flowchartreferring to FIG. 2 may be performed in the order presented, in adifferent order or simultaneously. Further, in some embodiments, some ofthe actions, acts, blocks, steps, or the like may be omitted, added,modified, skipped, or the like without departing from the scope of thepresent disclosure. For example, operations 208 to 212 may be notperformed.

FIG. 3A illustrates a state machine 300 of the transmission participantfor general reception control operation, according to an embodiment ofthe disclosure.

Referring FIG. 3A, ‘start-stop’ state 302 is part of ‘transmissionparticipant state machine 300 for general reception control operation’.When a new instance of the ‘transmission participant state machine 300for general reception control operation’ is initiated, before anyreception control related input is applied, the state machine is in the‘start-stop’ state 302. Similarly when the call is released the statemachine (i.e. ‘transmission participant state machine 300 for generalreception control operation’) returns to the ‘start-stop’ state 302.

When the MCVideo call is established, each transmission participantdevices 100 (i.e. originating and terminating transmission participantdevice) may create an instance of the ‘transmission participant statemachine 300 for general reception control operation’ and enter the ‘U:reception controller’ state 304. From the transmission participantdevice 100 perspective, the MCVideo call may be established when theapplication and signaling plane sends the SIP OK response.

‘U: reception controller’ state 304 is part of the ‘transmissionparticipant state machine 300 for general reception control operation’.The transmission participant device 100 may handle the incoming mediatransmission notifications from the transmission control server 102 andthe user's requests to receive or cancel media transmissions.

Upon receiving the ‘media transmission notification’ from thetransmission control server 102 (‘R: media transmission notification’),the transmission participant device 100 may send the transmissioncontrol acknowledge message if the first bit in the subtype of the mediatransmission notification message indicates that acknowledgment isrequired (for example, set to ‘1’). The transmission control acknowledgemessage may include the message type field set to indicate ‘mediatransmission notification’ and the source field set to indicate that thetransmission participant is the source.

Further, the transmission participant device 100 may provide a mediatransmission notification to the MC client 103, store the user ID andthe SSRC of the MC device 101 transmitting the media, display thedetails of the incoming media, and remain in the ‘U: receptioncontroller’ state 304.

Upon receiving an indication from the user to request permission toreceive media (‘click video receive button’), the transmissionparticipant device 100 may send a ‘media reception request’ message totransmission control server 102. If a different priority than the normalpriority is required, the ‘receive media request’ message may includethe reception priority field with the priority not higher thannegotiated with the transmission control server 102. If the ‘receivemedia request’ is a broadcast group call, system call, emergency call oran imminent peril call, the ‘receive media request’ message may includea transmission indicator field indicating the relevant call types.

Further, the transmission participant device 100 may create an instanceof the ‘transmission participant state machine 304 b for basic receptioncontrol operation’ as referred in FIG. 3B. Further, the transmissionparticipant device 100 may map the stored user ID and the SSRC of the MCdevice 101 transmitting the media with the instance of ‘transmissionparticipant state machine 304 b for basic reception control operation’,and remain in the ‘U: reception controller’ state 304.

Upon receiving the ‘media transmission end notification’ message (‘R:transmission end notify’), the transmission participant device 100 mayinform the MC client 103 about the media transmission ended by anotherMC device 101, delete the instance of ‘transmission participant statemachine 304 b for basic reception control operation’ and remain in the‘U: reception controller’ state 304.

Upon receiving the ‘MCVideo call release step 1 request’ from theapplication and signaling plane when the MCVideo call is going to bereleased or when the transmission participant is leaving the MCVideocall, the transmission participant device 100 may stop receivingreception control messages, request the MCVideo client (i.e. the MCclient 103) to stop receiving real-time transport protocol (RTP) mediapackets, and enter a ‘call releasing’ state 306.

The ‘call releasing’ state 306 is part of the transmission participantstate machine 300 for general reception control operation. Thetransmission participant device 100 may be in this state while waitingfor the application and signaling plane to finalize the disconnection ofthe MCVideo call.

Upon receiving an ‘MCVideo call release step 2 request’ from theapplication and signaling, the transmission participant device 100 mayrelease all resources including any running timers associated with theMCVideo call, terminate all instances of the ‘transmission participantstate machine 304 b for basic reception control operation’, enter the‘start-stop’ state 302, and terminate the current instance of the‘transmission participant state machine 300 for general receptioncontrol operation’.

FIG. 3B illustrates a state machine 304 b of the transmissionparticipant for basic reception control operation, according to anembodiment of the disclosure.

Referring FIG. 3B, ‘U: pending request to receive’ state 304 ba is partof the ‘transmission participant state machine for basic receptioncontrol operation’. The transmission participant device 100 may be inthis state when the transmission participant device 100 is waiting toresponse to the ‘receive media request’ message. The transmissionparticipant device 100 can cancel the ‘receive media request’ at anytime, even before actually receiving response to the ‘receive mediarequest’ message. Further, the transmission participant device 100 maystart the first timer and initialize the first counter to 1 on enteringin this state.

Upon receiving the ‘rejected’ response for the ‘receive media request’message, the transmission participant device 100 may send a transmissioncontrol acknowledge message if the first bit in the subtype of thereceive media response message indicates that acknowledgment is required(for example, set to ‘1’). The transmission control acknowledge messagemay include the message type field set to indicate ‘receive mediarejected’ and the source field set to indicate that the transmissionparticipant is the source. Further, the transmission participant device100 may provide a receive media rejected notification to the MC client103. Further, the transmission participant device 100 may display reasonof the rejection to the MC client 103 using information in the rejectcause field of the ‘rejected’ response. Further, the transmissionparticipant device 100 may stop the first timer and enter to a‘terminated’ state 304 bd.

On expiry of the first timer by times less than the upper limit of thefirst counter which the first timer is allowed to expire, thetransmission participant device 100 may send the ‘receive media request’message towards the transmission control server again, restart the firsttimer, increment the first counter by 1, and remain in the ‘U: pendingrequest to receive’ state 304 ba.

When the first timer expires by the upper limit of the first counter,the transmission participant device 100 may provide a receive mediarequest timeout notification to the MC client 103 and enter to the‘terminated’ state 304 bd.

Upon receiving a granted response for the ‘receive media request’message from the transmission control server 102 (‘R: RM response(granted)’), the transmission participant device 100 may send thetransmission control acknowledge message if the first bit in the subtypeof the response indicates that acknowledgment is required (for example,set to ‘1’). The transmission control acknowledge message may includethe message type field set to indicate ‘receive media response’ and thesource field set to indicate that the transmission participant is thesource.

Further, the transmission participant device 100 may provide receivemedia success notification to the MC client 103. Further, thetransmission participant device 100 stop the first timer and enter the‘U: has permission to receive’ state 304 bb.

Upon receiving an indication from the MC client 103 to cancel thereceive media request, the transmission participant device 100 may senda ‘media reception end request’ message towards the transmission controlserver 102. Further, the ‘media reception end request’ message mayinclude the SSRC of the MC device 101 transmitting the media.

Further, the transmission participant device 100 may remove theindication that the participant is overriding without revoke if thisindication is stored. Further, the transmission participant device 100may stop the first timer. Further, the transmission participant device100 start the second timer and initialize the second counter to 1.Further, the transmission participant device 100 may enter in a ‘U:pending reception release’ state 304 bc.

‘U: has permission to receive’ state 304 bb is part of the ‘transmissionparticipant state machine 304 b for basic reception control operation’.The transmission participant device 100 may be in this state when the MCclient 103 is permitted to receive media. Further, the transmissionparticipant device 100 can terminate the reception of the media at anytime, even before actually receiving any media.

The transmission participant device 100 may receive media data from thesource (at least one MC devices 101) via the transmission control server102. The media data may be transmitted in Real-time Transport Protocol(RTP) packet.

Upon receiving a ‘media reception end request’ message (‘Click videoreception end button’) from the MC client 103 to end the mediareception, the transmission participant device 100 may send the ‘mediareception end request’ message towards the transmission control server102. Further, the ‘media reception end request’ message may include theSSRC of the MC device 101 transmitting the media.

Further, the transmission participant device 100 may remove theindication that the participant is overriding without revoke if thisindication is stored. Further, the transmission participant device 100may start the second timer T104, initialize the second counter to 1, andenter the ‘U: pending reception release’ state 304 bc.

Upon receiving a ‘media reception end request’ message (‘R: MRErequest’) from the transmission control server 102, the transmissionparticipant device 100 may send a reception control acknowledge messageif the first bit in the subtype of the media reception end requestmessage indicates that acknowledgment is required (for example, set to“1”). The reception control acknowledge message may include the messagetype field set to indicate ‘media reception end request’, the sourcefield set to indicate that the transmission participant is the source.

Further, the transmission participant device 100 may inform the MCclient 103 that the receiving media is being ended. Further, thetransmission participant device 100 may send information to the MCclient 103 about the reason for ending the received media. Further, thetransmission participant device 100 may request the MC client 103 todiscard any remaining buffered RTP media packets and stop displaying.Further, the transmission participant device 100 may send a ‘mediareception end response’ message towards the transmission control server102. Further, the transmission participant device 100 may provide amedia reception end notification to the MC client 103. Further, thetransmission participant device 100 may enter in the ‘terminated’ state304 bd.

‘U: pending reception release’ state 304 bc is part of the ‘transmissionparticipant state machine 304 b for basic reception control operation’.The transmission participant device 100 may be in this state when thetransmission participant is waiting for response to a ‘MRE request’message transmitted from the transmission participant device 100 to thetransmission control server 102.

On expiry of the second timer by times less than the upper limit of thesecond counter which the second timer is allowed to expire, thetransmission participant device 100 may send the ‘MRE request’ messagetowards the transmission control server again, restart the second timer,increment the second counter by 1, and remain in the ‘U: pendingreception release’ state 304 bc.

When the second timer expires by the upper limit of the second counter,the transmission participant device 100 may provide a media receptionend request timeout notification to the MC client 103 and enter to the‘terminated’ state 304 bd.

Upon receiving the ‘media reception end response’ message from thetransmission control server 102 (‘R: MRE response’), the transmissionparticipant device 100 may send a transmission control acknowledgemessage if the first bit in the subtype of the MRE response messageindicates that acknowledgment is required (for example, set to ‘1’). Thetransmission control acknowledge message may include the message typefield set to indicate ‘media reception end response’, the source fieldset to indicate that the transmission participant is the source.

Further, the transmission participant device 100 may provide a mediareception end notification to the MC client 103. Further, thetransmission participant device 100 may stop the second timer, and enterin the ‘terminated’ state 304 bd.

‘U: terminated’ state 304 bd is part of the ‘transmission participantstate machine 304 b for basic reception control operation’. On enteringthis state, the transmission participant device 100 may delete theinstance of this basic reception control state machine. Further, if thesession was initiated as a broadcast group call, the transmissionparticipant device 100 may indicate to the ‘transmission participantstate machine 300 for general reception control operation’ to move to‘call releasing’ state 306.

FIG. 4 is an example illustrating various operations for handlingmultiple video receptions in the MC video network 1000, according to anembodiment of the disclosure.

Referring FIG. 4, there are six users namely A, B, C, D, E, and F whoare part of a fire group. The user A-D are example of the plurality ofMC devices 101 transmitting media and the user E and F are example ofthe transmission participant devices 100 receiving media. The user A-Fare communicating in a communication session established between the MCdevices 101, the transmission control server 102, and the MC clients103. The user A and B are trying to address fire situation at site-1 andthe user C and D are trying to address fire situation at site-2. Each ofthem is capturing video from different angle/place. Further, the user Ehas responsibility to support fire at site-1, so the user E acceptsincoming media transmission notification from the user A and B andignores media transmission notification from the user C and D.

In other word, the transmission participant device 100 of the user E maysend media reception requests for media receptions transmitted from userA and B. Each requested media reception may be independently controlledby separate instance of the transmission participant state machine forbasic reception control operation. Therefore, user E may receivedifferent videos from user A and B simultaneously, and even if one ofthe media receptions from user A and B is ended or canceled, theremaining media reception can be maintained.

Likewise, the user F has responsibility to support fire at site-2, sothe user F accepts incoming request from the user C and D and ignoresrequests from the user A and B.

The embodiments disclosed herein use the term ‘video’ to refer to avideo which may comprise of audio also along with the video.

The embodiments disclosed herein can be implemented using at least onesoftware program running on at least one hardware device and performingnetwork management functions to control the elements.

Although the present disclosure has been described with variousembodiments, various changes and modifications may be suggested to oneskilled in the art. It is intended that the present disclosure encompasssuch changes and modifications as fall within the scope of the appendedclaims.

What is claimed is:
 1. A method for controlling media reception at anelectronic device communicating with at least one external device, themethod comprising: establishing a communication session between theelectronic device and the at least one external device through a server;in response to establishing the communication session, creating aninstance of a first reception control state machine for controllingmultiple media receptions in the communication session; receiving, fromthe server, a media transmission notification indicating that a mediareception is available from an external device; receiving, from a userof the electronic device, an input for permitting the media reception;and in response to receiving the input, transmitting a media receptionrequest requesting the media reception to the server and creating aninstance of a second reception control state machine for controlling themedia reception.
 2. The method of claim 1, wherein the creating of theinstance of the second reception control state machine comprises: basedon more than one media receptions being available in the communicationsession, creating one instance of the second reception control statemachine for each request for the media reception.
 3. The method of claim1, wherein the receiving of the media transmission notificationcomprises: in response to the received media transmission notificationand the media transmission notification requiring acknowledgment,transmitting an acknowledge message to the server; providing, to theuser, a notification that the media reception is available; and storingand displaying an identification (ID) and a synchronization source(SSRC) of the external device related to the media transmissionnotification.
 4. The method of claim 3, wherein the transmitting of themedia reception request comprises: mapping the stored ID and the SSRC ofthe external device to the instance of the second reception controlstate machine.
 5. The method as claimed in claim 1, further comprising:receiving, from the server, a grant response for the media receptionrequest; in response to the received grant response and the grantresponse requiring acknowledgement, transmitting an acknowledge messageto the server; and receiving media data from the external device via theserver.
 6. The method of claim 1, further comprising: terminating theinstance of the second reception control state machine based on a mediareception control message while retaining the instance of the firstreception control state machine for the communication session.
 7. Themethod as claimed in claim 6, wherein the terminating the instance ofthe second reception control state machine comprises: receiving, fromthe server, a media transmission end notification indicating that themedia reception is completed; in response to the received mediatransmission end notification and the media transmission endnotification requiring acknowledgement, transmitting an acknowledgemessage to the server; providing, to the user, a notification that themedia reception is completed; and deleting the instance of the secondreception control state machine related to the media reception.
 8. Themethod as claimed in claim 6, wherein the terminating the instance ofthe second reception control state machine comprises: receiving, fromthe server, a rejection response for the media reception request; inresponse to the received rejection response and the rejection responserequiring acknowledgement, transmitting an acknowledge message to theserver; providing, to the user, at least one of a notification that themedia reception is rejected or a reason for rejecting the mediareception request; and deleting the second reception control statemachine related to the media reception.
 9. The method as claimed inclaim 6, wherein: the transmitting of the media reception requestcomprises starting a first timer and initializing a first counter to 1,and the method further comprises: based on a response for the mediareception request being received or the media reception request beingcanceled, stopping the first timer; and based on the first timerexpiring: in response to the first counter being less than a threshold,transmitting the media reception request to the server, restarting thefirst timer, and increasing the first counter by 1; and in response tothe first counter being greater than or equal to the threshold:providing, to the user, a notification that media reception requesttimed out; and deleting the instance of the second reception controlstate machine for the media reception.
 10. The method as claimed inclaim 6, wherein the terminating of the instance of the second receptioncontrol state machine comprises: receiving, from the server, a mediareception end request indicating that the media reception is going to beterminated before completed, while receiving media data; in response tothe received media reception end request and the media reception endrequest requiring acknowledgement, transmitting an acknowledgementmessage to the server; providing, to the user, at least one of anotification that reception of the media data is going to be terminatedor a reason for terminating reception of the media data by the server;transmitting, to the server, a response message for the media receptionend request; and deleting the instance of the second reception controlstate machine related to the media reception.
 11. The method as claimedin claim 6, wherein the terminating of the instance of the secondreception control state machine comprises: receiving, from the user, aninput for canceling the media reception; and in response to receivingthe input, transmitting a media transmission end request for cancelingthe media reception to the server.
 12. The method as claimed in claim11, wherein: the transmitting of the media transmission end requestcomprises starting a second timer and initializing a second counter to1, and the terminating of the instance of the second reception controlstate machine further comprises: based on a response for the mediatransmission end request being received, stopping the second timer anddeleting the instance of the second reception control state machinerelated to the media reception; and based on the second timer expiring:in response to the second counter being less than a threshold,transmitting the media transmission end request to the server,restarting the second timer, and increasing the second counter by 1; andin response to the second counter being greater than or equal to thethreshold, deleting the instance of the second reception control statemachine for the media reception.
 13. The method as claimed in claim 6,wherein the terminating of the instance of the second reception controlstate machine comprises: deleting the instance of the second receptioncontrol state machine; and based on a call type being a broadcast groupcall, releasing the established communication session.
 14. The method ofclaim 1, further comprising: receiving a communication session controlmessage indicating the communication session is going to be released;stopping all media receptions in progress in the communication session;deleting all existing instances of the second reception control statemachine in the communication session; and deleting the instance of thefirst reception control state machine.
 15. An electronic device forcontrolling media reception, the electronic device comprising: acommunicator configured to communicate with at least one external deviceand a server; a processor operationally coupled to the communicator; anda memory operationally coupled to the processor and storing instructionsthat, when executed by the processor, cause the processor to: establish,through the communicator, a communication session between the electronicdevice and the at least one external device via the server; in responseto establishing the communication session, create an instance of a firstreception control state machine for controlling multiple mediareceptions in the communication session; receive, through thecommunicator from the server, a media transmission notificationindicating that a media reception is available from an external device;receive, from a user of the electronic device, an input for permittingthe media reception; and in response to receiving the input, transmit,through the communicator to the server, a media reception requestpermitting the media requesting the reception and creating an instanceof a second reception control state machine for controlling the mediareception.
 16. The electronic device of claim 15, wherein, to create theinstance of the second reception control state machine, the memorystores instructions that, when executed by the processor, cause theprocessor to: based on more than one media receptions being available inthe communication session, create one instance of the second receptioncontrol state machine for each request for the media reception.
 17. Theelectronic device of claim 15, wherein, to receive the mediatransmission notification, the memory stores instructions that, whenexecuted by the processor, cause the processor to: in response to thereceived media transmission notification and the media transmissionnotification requiring acknowledgment, transmit an acknowledge messageto the server; provide, to the user, a notification that the mediareception is available; and store and display an identification (ID) anda synchronization source (SSRC) of the external device related to themedia transmission notification.
 18. The electronic device of claim 17,wherein, to transmit the media reception request, the memory storesinstructions that, when executed by the processor, cause the processorto: map the stored ID and the SSRC of the external device to theinstance of the second reception control state machine.
 19. Theelectronic device of claim 15, wherein the memory stores instructionsthat, when executed by the processor, cause the processor to: receive,from the server, a grant response for the media reception request; inresponse to the received grant response and the grant response requiringacknowledgement, transmit an acknowledge message to the server; andreceive media data from the external device via the server.
 20. Theelectronic device of claim 15, wherein the memory stores instructionsthat, when executed by the processor, cause the processor to: terminatethe instance of the second reception control state machine based on amedia reception control message while retaining the instance of thefirst reception control state machine for the communication session.